package com.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.domain.SysMenu;
import com.chen.domain.SysPrivilege;

import java.util.List;

public interface SysPrivilegeService extends IService<SysPrivilege> {


    /**
     * 分局菜单id和角色id来查询权限数据【取两者的交集，使用own = 1来表示拥有权限】
     *
     * @param menuId
     * @param roleId
     * @return
     */
    List<SysPrivilege> findMenuPrivilege(Long menuId, Long roleId);


    /**
     * 分局菜单id和角色id来查询权限数据【取两者的交集，使用own = 1来表示拥有权限】
     *
     * @param menuId
     * @param roleId
     * @return
     */
    List<SysPrivilege> getAllSysPrivilege(Long menuId, Long roleId);


    /**
     * 删除角色的权限数据
     *
     * @param roleId
     */
    void removeByRoleId(String roleId);

    /**
     * 根据权限id来查询对应的菜单
     *
     * @param privilegeId
     * @return
     */
    SysMenu findMenuById(String privilegeId);
}
